package model

// Version 版本表
type Version struct {
	Id             uint   `gorm:"column:id" json:"id"`                             //版本ID
	Number         uint   `gorm:"column:number" json:"number"`                     //版本号
	ProjectId      uint   `gorm:"column:project_id" json:"project_id"`             //项目ID
	TenantId       uint   `gorm:"column:tenant_id" json:"tenant_id"`               //租户ID
	LinkId         uint   `gorm:"column:link_id" json:"link_id"`                   //关联ID
	ModuleId       uint   `gorm:"column:module_id" json:"module_id"`               //关联模型ID
	IsPass         string `gorm:"column:is_pass" json:"is_pass"`                   //是否通过
	IsPublish      string `gorm:"column:is_publish" json:"is_publish"`             //是否发布
	Description    string `gorm:"column:description" json:"description"`           //描述
	Json           string `gorm:"column:json" json:"json"`                         //存储自定义字段
	Param          string `gorm:"column:param" json:"param"`                       //参数
	CreatedBy      uint   `gorm:"column:created_by" json:"created_by"`             //创建者
	Created        uint   `gorm:"column:created" json:"created"`                   //创建时间
	Uuid           string `gorm:"column:uuid" json:"uuid"`                         //全局唯一标识符
	Updated        uint   `gorm:"column:updated" json:"updated"`                   //更新时间
	IsTemp         string `gorm:"column:is_temp" json:"is_temp"`                   //是否临时提交
	IsUploaded     string `gorm:"column:is_uploaded" json:"is_uploaded"`           //是否上传
	PackName       string `gorm:"column:pack_name" json:"pack_name"`               //打包名称
	StorageType    string `gorm:"column:storage_type" json:"storage_type"`         //存储类型
	StorageId      uint   `gorm:"column:storage_id" json:"storage_id"`             //存储id
	PackPass       string `gorm:"column:pack_pass" json:"pack_pass"`               //压缩密码
	CosUploadName  string `gorm:"column:cos_upload_name" json:"cos_upload_name"`   //cos对象存储路径
	IsSecondSubmit string `gorm:"column:is_second_submit" json:"is_second_submit"` //是否二阶段提交
	IsDeprecate    string `gorm:"column:is_deprecate" json:"is_deprecate"`         //是否废弃
}

// TableName 设置表名
func (Version) TableName() string {
	return "version"
}
